import { getRequest, querystring } from '@/utils';
import { tags, categories } from '@/config/filter';

export enum SORT {
  LATEST = 'latest',
  RECOMMEND = 'recommend',
}

interface resourcesParams {
  sort: SORT; // 排序方式
  tag: typeof tags[number]; // 资源-标签
  category: typeof categories[number]; // 资源-分类
  nums: number; // 分页-每页个数
  count: number; // 分页-当前页数
  keyword: string; // 搜索-关键字
}

export async function getResources(params: Partial<resourcesParams> = {}) {
  params.sort = SORT.LATEST;
  params.tag = '全部';
  params.category = '全部';
  params.nums = params.nums || 12;
  params.count = params.count || 1;
  params.keyword = '';
  return await getRequest(`/api/resources/list?${querystring.stringify(params)}`);
}
